<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <title>学生信息管理</title>
  <link rel="stylesheet" href="css/index.css" />
</head>
123
<body>
  <h1>新增学员</h1>
  <form class="info" autocomplete="off">
    姓名：<input type="text" class="uname" name="uname" />
    年龄：<input type="text" class="age" name="age" />
    性别:
    <select name="gender" class="gender">
      <option value="男">男</option>
      <option value="女">女</option>
    </select>
    薪资：<input type="text" class="salary" name="salary" />
    就业城市：<select name="city" class="city">
      <option value="北京">北京</option>
      <option value="上海">上海</option>
      <option value="广州">广州</option>
      <option value="深圳">深圳</option>
      <option value="曹县">曹县</option>
    </select>
    <button class="add">录入</button>
  </form>

  <h1>就业榜</h1>
  <table>
    <thead>
      <tr>
        <th>学号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>薪资</th>
        <th>就业城市</th>
        <th>操作</th>
      </tr>
    </thead>
    <tbody>
      <!-- 
        <tr>
          <td>1001</td>
          <td>欧阳霸天</td>
          <td>19</td>
          <td>男</td>
          <td>15000</td>
          <td>上海</td>
          <td>
            <a href="javascript:">删除</a>
          </td>
        </tr> 
        -->
    </tbody>
  </table>
  <script>
    // 参考数据
    const initData = [
      // {
      //   stuId: 1001,
      //   uname: '欧阳霸天',
      //   age: 19,
      //   gender: '男',
      //   salary: '20000',
      //   city: '上海',
      // },
      // {
        // stuId: 1001,
        // uname: '欧阳霸天',
        // age: 19,
        // gender: '男',
        // salary: '20000',
        // city: '上海',
      // }
    ]
   const tbody= document.querySelector('tbody');
   const form= document.querySelector('form');
   const inputs= form.querySelectorAll('[name]');

   const renderData=JSON.parse(localStorage.getItem('studentInfo')) || [
    // {
    //     stuId: 1001,
    //     uname: '欧阳霸天',
    //     age: 19,
    //     gender: '男',
    //     salary: '20000',
    //     city: '上海',
    //   },
    //   {
    //     stuId: 1001,
    //     uname: '欧阳霸天',
    //     age: 19,
    //     gender: '男',
    //     salary: '20000',
    //     city: '上海',
    //   }
   ]
   render(renderData)

   function render(data) {
    //把数组里面的每一条数据都转化成一个tr模板，每次一条数据都转化成模板后再把它return出去，一个数据return一个，再用一个数组来接
    const newArr=data.map(function(item,index){
        const tr=` <tr>
          <td>${item.stuId}</td>
          <td>${item.uname}</td>
          <td>${item.age}</td>
          <td>${item.gender}</td>
          <td>${item.salary}</td>
          <td>${item.city}</td>
          <td>
            <a href="javascript:" data-id="${index}">删除</a>
          </td>
        </tr> `
        return tr
    })
    tbody.innerHTML=newArr.join('')
   }

   form.addEventListener('submit', function (e) {
    e.preventDefault()
    for(let i=0;i<inputs.length;i++){
        if(inputs[i].value==='') return alert('sccjd')
    }

    const obj = {
        stuId: renderData[renderData.length-1]?.stuId+1 || 1,
        uname: inputs[0].value,
        age: inputs[1].value,
        gender: inputs[2].value,
        salary: inputs[3].value,
        city: inputs[4].value,
      }
      renderData.push(obj)
      console.log(renderData);
      render(renderData)
      localStorage.setItem('studentInfo',JSON.stringify(renderData))
   });
   tbody.addEventListener('click', function (e) {
    if(e.target.tagName==='A'){
        const id=e.target.dataset.id
        renderData.splice(id,1)
        render(renderData)
        localStorage.setItem('studentInfo',JSON.stringify(renderData))
    }

   });

  </script>
</body>

</html>